package com.xuetang9.t9.hotel.beans;

import com.fasterxml.jackson.annotation.JsonFormat;

import java.io.Serializable;
import java.util.List;

/**
 * 入住账单
 * @author pang
 */
public class BillDetail implements Serializable {

    /**
     *账单明细编号
     */
    @JsonFormat(shape = JsonFormat.Shape.STRING)
    private Long billId;

    /**
     *入住记录表
     */
    @JsonFormat(shape = JsonFormat.Shape.STRING)
    private Long arriveId;

    /**
     *账单属性 0-未结算 1-已结算
     */
    private Integer billAttribute;

    /**
     *原房价
     */
    private Double billOriginalprice;

    /**
     *现房价
     */
    private Double billNowprice;

    /**
     *押金
     */
    private Double billDeposit;

    /**
     *预订金
     */
    private Double billReservationptice;

    /**
     *总消费(包含其他商品消费)
     */
    private Double billExpensesum;

    //外键
    /**
     * 商品账单明细表
     */
    private List<CommodityExpense> commodityExpenses;

    public Long getBillId() {
        return billId;
    }

    public void setBillId(Long billId) {
        this.billId = billId;
    }

    public Long getArriveId() {
        return arriveId;
    }

    public void setArriveId(Long arriveId) {
        this.arriveId = arriveId;
    }

    public Integer getBillAttribute() {
        return billAttribute;
    }

    public void setBillAttribute(Integer billAttribute) {
        this.billAttribute = billAttribute;
    }

    public Double getBillOriginalprice() {
        return billOriginalprice;
    }

    public void setBillOriginalprice(Double billOriginalprice) {
        this.billOriginalprice = billOriginalprice;
    }

    public Double getBillNowprice() {
        return billNowprice;
    }

    public void setBillNowprice(Double billNowprice) {
        this.billNowprice = billNowprice;
    }

    public Double getBillDeposit() {
        return billDeposit;
    }

    public void setBillDeposit(Double billDeposit) {
        this.billDeposit = billDeposit;
    }

    public Double getBillReservationptice() {
        return billReservationptice;
    }

    public void setBillReservationptice(Double billReservationptice) {
        this.billReservationptice = billReservationptice;
    }

    public Double getBillExpensesum() {
        return billExpensesum;
    }

    public void setBillExpensesum(Double billExpensesum) {
        this.billExpensesum = billExpensesum;
    }
}
